Information processing unit, content providing server, communication relay server, information processing method, content providing method and communication relay method

ABSTRACT

An information processing unit which acquires content data from a content providing server and is capable of reproducing the acquired content data, including: a content information acquiring portion for acquiring content information including content data and meta data of the content data; a display control portion which carries out display control for reproducing the content data on a display portion; and a bidirectional communication portion which carries out bidirectional communication with other information processing unit connected to the content providing server, in which, when the content data is reproduced, the bidirectional communication portion selects a communication message to be received from communication messages sent from the other information processing unit corresponding to an execution state of the bidirectional communication.

CROSS-REFERENCE TO RELATED APPLICATION

The present invention contains subject matter related to Japanese PatentApplication JP2007-262358 filed in the Japan Patent Office on Oct. 5,2007, the entire contents of which being incorporated herein byreference.

BACKGROUND OF THE INVENTION

1. Field of the Invention

The present invention relates to an information processing unit, acontent providing server, a communication relay server, an informationprocessing method, a content providing method and a communication relaymethod.

2. Description of the Related Art

With progress of information communication technology in recent years,chat by sending/receiving a message among plural information processingunits connected to each other via network to enjoy real-timeconversation has been executed widely.

The topic of the chat can be set up freely among users enjoying thatchat and there may occur a case where users desire to enjoy a chat basedon a TV program while watching a broadcasted TV program. Thus, amessaging system capable of exchanging information about the TV programat real time while users are watching that TV program has been alreadyproposed (see, for example, Japanese Patent

SUMMARY OF THE INVENTION

Chat with an instant message in related art has been performed (1) by amethod in which information processing units for performing the chat areconnected directly to each other so as to exchange a message and (2) theinformation processing units are connected to a specified server so asto exchange a message through the server. In any case, when user ischatting with a certain mate, if a message is sent from other mate, theinformation processing unit needs to receive the message sent from thatmate.

In such a situation, there is no problem if the information processingunit which is executing the chat is a device having a large displayregion and a sufficient memory resource like a personal computer (PC),but unless the information processing unit has such a function ordisplay region which allows plural chat sessions to be displayed, theinformation processing unit needs to hold the message sent from adifferent mate until the chat session currently being performed isended.

However, there is a possibility that a number of messages arrives at aninformation processing unit from plural mates and such a device havingno sufficient memory resource has an issue that holding all messages isnot practical.

Accordingly, the present invention has been achieved in views of such anissue and it is desirable to provide a novel and improved informationprocessing unit, content providing server, communication relay server,information processing method, content providing method andcommunication relay method, which allow bidirectional communication withplural external devices to be executed with convenience even if alimited I/O function is possessed and a sufficient memory resource canhardly be used.

According to an embodiment of the present invention, there is providedan information processing unit which acquires content data from acontent providing server and is capable of reproducing the acquiredcontent data, including: a content information acquiring portion foracquiring content information including content data and meta data ofthe content data; a display control portion which carries out displaycontrol for reproducing the content data on a display portion; and abidirectional communication portion which carries out bidirectionalcommunication with other information processing unit connected to thecontent providing server, wherein when the content data is reproduced,the bidirectional communication portion selects a communication messageto be received from communication messages sent from the otherinformation processing unit corresponding to an execution state of thebidirectional communication.

With such a structure, the content information acquiring portionacquires content information including the content data and meta data ofthe content data and the display control portion executes displaycontrol so as to reproduce the content data on the display portion. Thebidirectional communication portion executes bidirectional communicationwith other information processing unit connected to the contentproviding server. Further, the bidirectional communication portionselects a communication message to be received from the communicationmessages sent from the other information processing units correspondingto an execution state of the bidirectional communication. Because theinformation processing unit of the present invention selects acommunication message to be received from the communication messagessent to that information processing unit corresponding to the executionstate of the bidirectional communication, it can carry out thebidirectional communication with plural external devices withconvenience even if only a limited I/O function is possessed and nosufficient memory resource can be used.

The bidirectional communication portion may check a server which holdsthe communication message of the bidirectional communication aboutpresence/absence of a communication message sent from the otherinformation processing unit to the information processing unit everypredetermined time interval and acquire the received communicationmessage from the server which holds the communication message.

The bidirectional communication portion may specify a number of thecommunication messages not received of the communication messages sentfrom the other information processing unit, and the display controlportion may display the number of the not-received communicationmessages on the display portion.

The bidirectional communication portion, when the bidirectionalcommunication is carried out with the other information processing unit,may receive only a communication message sent from the other informationprocessing unit which is carrying out the bidirectional communication.

The bidirectional communication portion, when the communication messagesent from the other information processing unit is received, may notreceive other communication message sent to the information processingunit.

The display control portion is capable of indicating the connectingstate of the other information processing unit acquired from the contentproviding server on the display portion during reproduction of thecontent data, and the bidirectional communication portion, when theconnecting state of the other information processing unit is displayedon the display, may not receive the communication message of thebidirectional communication sent to the information processing unit.

The bidirectional communication portion, when the bidirectionalcommunication with the other information processing unit is not carriedout, may receive all the communication messages of the bidirectionalcommunication sent to the information processing unit.

According to another embodiment of the present invention, there isprovided a content providing server which provides the content data toan information processing unit which acquires content data from anexternal server and is capable of reproducing the acquired content data,including: a content information acquiring portion for acquiring contentinformation including content data and meta data of the content data; adisplay control portion which carries out display control forreproducing the content data on a display portion; and a bidirectionalcommunication portion which carries out bidirectional communication withother information processing unit connected to the external server, thecontent providing server including: a content information memory portionwhich memorizes the content data and meta data of a contentcorresponding to the content data in correlation with each other; acontent information distribution portion which distributes at least anyone of the content data and the meta data of a content corresponding tothe content data; and a communication control portion for controllingbidirectional communication implemented among plural the informationprocessing units connected to the content providing server.

According to still another embodiment of the present invention, there isprovided a communication relay server which relays the bidirectionalcommunication implemented between an information processing unit whichacquires content data from a content providing server and is capable ofreproducing the acquired content data, including: a content informationacquiring portion for acquiring content information including contentdata and meta data of the content data; a display control portion whichcarries out display control for reproducing the content data on adisplay portion; and a bidirectional communication portion which carriesout bidirectional communication with other information processing unitconnected to the content providing server, the communication relayserver including: a bidirectional communication relay portion whichdetermines communication information relating to the bidirectionalcommunication exchanged between the information processing unit and theother information processing unit and relays the communicationinformation relating to the bidirectional communication; and a memoryportion which temporarily stores the communication message sent from theother information processing unit to the information processing unitamong the pieces of communication information relating to thebidirectional communication.

According to a further embodiment of the present invention, there isprovided an information processing method for an information processingunit which acquires content data from a content providing server and iscapable of reproducing the acquired content data and executingbidirectional communication with other information processing unitconnected to the content providing server, including a step of: when thecontent data is reproduced, selecting a communication message to bereceived from communication messages sent from the other informationprocessing unit, corresponding to an execution state of thebidirectional communication.

According to a further embodiment of the present invention, there isprovided a communication relay method for a communication relay serverwhich relays the bidirectional communication implemented between aninformation processing unit which acquires content data from a contentproviding server and is capable of reproducing the acquired content dataand of executing bidirectional communication with other informationprocessing unit connected to the content providing server and the otherinformation processing unit, including the steps of: determiningcommunication information relating to the bidirectional communicationexchanged between the information processing unit and the otherinformation processing unit; and relaying the communication informationrelating to the bidirectional communication.

According to a still further embodiment of the present invention, thereis provided a program which makes a computer function as an informationprocessing unit which acquires content data from a content providingserver and is capable of reproducing the acquired content data, so as tomake the computer to achieve: a content information acquiring functionof acquiring content information including content data and meta data ofthe content data; a display control function which carries out displaycontrol for reproducing the content data on a display portion; and abidirectional communication function which carries out bidirectionalcommunication with other information processing unit connected to thecontent providing server.

With such a configuration, the computer program is stored in the memoryportion possessed by the computer and read into a CPU possessed by thecomputer and executed, so as to make the computer function as theinformation processing unit. Further, a computer readable recordingmedium in which the computer program is recorded can be provided. Therecording medium includes, for example, a magnetic disk, optical disk,photomagnetic disk, and flash memory. The aforementioned computerprogram may be distributed through, for example, network without use ofany recording medium.

According to a still further embodiment of the present invention, thereis provided a program which makes a computer function as a contentproviding server which provides the content data to an informationprocessing unit which acquires content data from an external server andis capable of reproducing the acquired content data, including: acontent information acquiring portion for acquiring content informationincluding content data and meta data of the content data; a displaycontrol portion which carries out display control for reproducing thecontent data on a display portion; and a bidirectional communicationportion which carries out bidirectional communication with otherinformation processing unit connected to the external server, so as tomake the computer to achieve: a content information memory functionwhich memorizes the content data and meta data of a contentcorresponding to the content data in correlation with each other; acontent information distribution function which distributes at least anyone of the content data and the meta data of a content corresponding tothe content data; and a communication control function of controllingbidirectional communication implemented among plural the informationprocessing units connected to the content providing server.

With such a configuration, the computer program is stored in the memoryportion possessed by the computer and read into a CPU possessed by thecomputer and executed, so as to make the computer function as thecontent providing server. Further, a computer readable recording mediumin which the computer program is recorded can be provided. The recordingmedium includes, for example, a magnetic disk, optical disk,photomagnetic disk, and flash memory. The aforementioned computerprogram may be distributed through, for example, network without use ofany recording medium.

According to a still further embodiment of the present invention, thereis provided a program which makes a computer function as a communicationrelay server which relays the bidirectional communication implementedbetween an information processing unit which acquires content data froma content providing server and is capable of reproducing the acquiredcontent data, including: a content information acquiring portion foracquiring content information including content data and meta data ofthe content data; a display control portion which carries out displaycontrol for reproducing the content data on a display portion; and abidirectional communication portion which carries out bidirectionalcommunication with other information processing unit connected to thecontent providing server and the other information processing unit, soas to make the computer achieve: a bidirectional communication relayfunction which determines communication information relating to thebidirectional communication exchanged between the information processingunit and the other information processing unit; and a memory functionwhich temporarily stores the communication message sent from the otherinformation processing unit to the information processing unit among thepieces of communication information relating to the bidirectionalcommunication.

With such a configuration, the computer program is stored in the memoryportion possessed by the computer and read into a CPU possessed by thecomputer and executed, so as to make the computer function as thecommunication relay server. Further, a computer readable recordingmedium in which the computer program is recorded can be provided. Therecording medium includes, for example, a magnetic disk, optical disk,photomagnetic disk, and flash memory. The aforementioned computerprogram may be distributed through, for example, network without use ofany recording medium.

According to the embodiments of the present invention described above,the information processing unit is capable of executing bidirectionalcommunication with plural external devices with convenience even if onlya limited I/O function is possessed and no sufficient memory resourcecan be used.

BRIEF DESCRIPTION OF THE DRAWINGS

FIG. 1 is an explanatory diagram for explaining a content providingsystem according to a first embodiment of the present invention;

FIG. 2 is an explanatory diagram for explaining an example of anapplication for use in an information processing unit according to theembodiment;

FIG. 3 is an explanatory diagram for explaining the example of theapplication for use in the information processing unit according to theembodiment;

FIG. 4 is an explanatory diagram for explaining the example of theapplication for use in the information processing unit according to theembodiment;

FIG. 5 is an explanatory diagram for explaining the example of theapplication for use in the information processing unit according to theembodiment;

FIG. 6 is an explanatory diagram for explaining the example of theapplication for use in the information processing unit according to theembodiment;

FIG. 7 is an explanatory diagram for explaining the example of theapplication for use in the information processing unit according to theembodiment;

FIG. 8 is an explanatory diagram for explaining the example of theapplication for use in the information processing unit according to theembodiment;

FIG. 9 is an explanatory diagram for explaining the example of theapplication for use in the information processing unit according to theembodiment;

FIG. 10 is an explanatory diagram for explaining the example of theapplication for use in the information processing unit according to theembodiment;

FIG. 11 is an explanatory diagram for explaining the example of theapplication for use in the information processing unit according to theembodiment;

FIG. 12 is an explanatory diagram for explaining the example of theapplication for use in the information processing unit according to theembodiment;

FIG. 13 is an explanatory diagram for explaining the example of theapplication for use in the information processing unit according to theembodiment;

FIG. 14 is a block diagram for explaining functions of the contentproviding server according to the embodiment;

FIG. 15 is an explanatory diagram for explaining an example of meta datawhich a content information distribution portion according to theembodiment sends;

FIG. 16 is an explanatory diagram for explaining connection controlinformation generated by a connecting state control portion according tothe embodiment;

FIG. 17 is a block diagram for explaining a function of a communicationrelay server according to the embodiment;

FIG. 18 is a block diagram for explaining the function of theinformation processing unit according to the embodiment;

FIG. 19 is an explanatory diagram for explaining bidirectionalcommunication executed by the information processing unit according tothe embodiment;

FIG. 20 is an explanatory diagram for explaining the bidirectionalcommunication executed by the information processing unit according tothe embodiment;

FIG. 21 is an explanatory diagram for explaining the bidirectionalcommunication executed by the information processing unit according tothe embodiment;

FIG. 22 is an explanatory diagram for explaining the bidirectionalcommunication executed by the information processing unit according tothe embodiment;

FIG. 23 is an explanatory diagram for explaining the bidirectionalcommunication executed by the information processing unit according tothe embodiment;

FIG. 24 is an explanatory diagram for explaining the bidirectionalcommunication executed by the information processing unit according tothe embodiment;

FIG. 25 is an explanatory diagram for explaining the bidirectionalcommunication executed by the information processing unit according tothe embodiment;

FIG. 26A is a flow chart for explaining the bidirectional communicationmethod executed by the information processing unit according to theembodiment;

FIG. 26B is a flow chart for explaining the bidirectional communicationmethod executed by the information processing unit according to theembodiment; and

FIG. 27 is a block diagram for explaining a hardware structure of thecontent providing server, communication relay server and informationprocessing unit according to the embodiment.

DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS

Hereinafter, preferred embodiments of the present invention will bedescribed in detail with reference to the appended drawings. Note that,in this specification and the appended drawings, structural elementsthat have substantially the same function and structure are denoted withthe same reference numerals, and repeated explanation of thesestructural elements is omitted.

First Embodiment About Content Providing System According to ThisEmbodiment

The content providing system according to this embodiment will bedescribed in detail with reference to FIG. 1. FIG. 1 is an explanatorydiagram for explaining the content providing system according to thisembodiment.

As shown in FIG. 1 for example, the content providing system 10according to this embodiment includes a content providing server 100, acommunication relay server 200 and an information processing unit 300.The content providing server 100 is connected to the communication relayserver 200 via a communication network 12 and the communication relayserver 200 and the information processing unit 300 constitute a homenetwork 16. Plural client devices 14A, 14B are connected to thecommunication network 12.

The communication network 12 is a communication network for connectingthe content providing server 100, the communication relay server 200 andthe plural client devices 14 to be able to carry out bidirectionalcommunication or single-direction communication. This communicationnetwork is constituted of, for example, public network such as Internet,telephone network, satellite network, broadcast network, and leased linenetwork such as wide area network (WAN), local area network (LAN),Internet protocol-virtual private network (IP-VPN), Ethernet (registeredtrade mark), wireless LAN, while both wired and wireless are used.

The content providing server 100 controls contents such as videocontent, music content, photo content and provides content data andcontent meta data corresponding to a content controlled by the contentproviding server 100, in response to a request from the informationprocessing unit 300 or the client device 14. The content providingserver 100 may be a digital media server (DMS) based on DLNA guide line.In the meantime, the content providing server 100 will be described indetail below.

The communication relay server 200 is located on a border between thecommunication network 12 and the home network 16, so as to relay forbidirectional communication such as a chat to be carried out between theinformation processing unit 300 described later and the client device14. This communication relay server 200 has a sufficient networkresource and memory resource, and can store communication content of thebidirectional communication carried out between the informationprocessing unit 300 and the client device 14. This communication relayserver 200 may be a DMS based on DLNA guide line or a digital mediaplayer (DMP). In the meantime, the communication relay server 200 willbe described in detail below.

The information processing unit 300 is connected to the contentproviding server 100 via the communication relay server 200 and thecommunication network 12 and receives a content list and content metadata controlled by the server 100 and displays a list of reproduciblecontents. Further, the information processing unit 300 requests thecontent providing server 100 to provide the content data correspondingto a specification of user of the information processing unit 300 andreproduces the acquired content data. The information processing unit300 can communicate with plural client devices 14 described later bybidirectional communication such as char through the communication relayserver 200 and the content providing server 100. The informationprocessing unit 300 may be a DMS based on the DLNA guideline or adigital media player (DMP). In the meantime, the information processingunit 300 will be described in detail below.

The client device 14 is connected to the content providing server 100through the communication network 12 and can reproduce a contentacquired from the content providing server 100. The client device 14 cancarry out bidirectional communication such as chat between the otherclient device 14 and the information processing unit 300 through thecommunication network 12 and the content providing server 100.

In the meantime, the information processing unit 300 and the clientdevice 14 are not limited to a computer unit (regardless of whether thenotebook type or desktop type) such as a personal computer (PC), and maybe a TV receiver, DVD/HDD recorder, Blu-ray recorder, portable phone,PDA, digital camera and the like. Any device having communicationfunction via network can be constituted of, for example, home use gamemachine, information household appliance such as digital video camera,TV broadcasting tuner or decoder. The information processing unit 300and the client device 14 may be a portable device which a subscriber cancarry, for example, a portable game machine, PHS, portable video/soundplayer and the like.

The communication relay server 200 may be formed separately from thecontent providing server 100 as shown in FIG. 1 and the contentproviding server 100 may be provided with the function of thecommunication relay server 200 as an additional function. Thecommunication relay server 200 may be connected not within the homenetwork 16 but within the communication network 12.

Example of Application For Use in Information Processing Unit Accordingto This Embodiment

Subsequently, an example of the application for use in an informationprocessing unit 300 of this embodiment will be described with referenceto FIG. 2-FIG. 13. FIG. 2-FIG. 13 are explanatory diagrams forexplaining an example of an application for use in the informationprocessing unit 300 according to this embodiment.

In the information processing unit 300 according to this embodiment, ifan application which allows the content to be watched/listened isstarted by user's operation, a screen shown in FIG. 2 is displayed as aninitial screen. The initial screen includes an information displayregion 501 in which various kinds of information is displayed, and anoperation object display region 503 in which a “HOME” icon 505 forreturning to the initial screen, an “OPTION” icon 507 for moving to anoption setting screen, a sound volume setting button 509 and otherobjects are disposed.

User of the information processing unit 300 selects various kinds ofcontents which user desires to watch or listen to from an user selectionicon 511 displayed in the information display region 501 after the userselects an icon corresponding to a user ID for use in watching orlistening. Referring to FIG. 2, an icon 513 for reviewing photo contentsuch as still image, an icon 515 for reproducing music content, an icon517 for watching or listening to a movie content such as animation, anicon 519 for watching or listening to a distribution type content suchas IPTV and video on demand (VoD) are disposed as an example of acontent which can be watched or listened to. User can enjoy a desiredcontent by selecting these icons.

If user selects the icon 519 for watching or listening to a content suchas IPTV and after that, determines a desired content forwatching/listening, a screen shown in FIG. 3 is displayed on the displayportion of the information processing unit 300. In the display screenwhen any content is watched or listened to, as shown in FIG. 3, user'sicon 521 selected on the initial screen and information 523 forspecifying a content being watched or listened to such as the name ofthe content are displayed in the upper portion of the informationdisplay region 501, and the content of the content being watched orlistened to currently are displayed in other portion of the informationdisplay region 501. In an operation object display region 503, a“RETURN” icon for returning to a previous screen, a “CLOSE” icon forclosing the screen and an operation object 525 for executing apredetermined operation on the information display region 501 aredisplayed.

When any content is being watched or listened to, a message is sometimessent from user of the client device 14 connected to the communicationnetwork 12. In that case, message reception information 527 which saysthat a message is received is displayed in part of the informationdisplay region 501 as shown in FIG. 4 and an object 529 for selectingwhich the message is to be confirmed immediately or later is displayed.User of the information processing unit 300 can select whether or notthe received message is to be displayed by selecting any one of theobjects 529.

If display of the received message is selected, the received message isdisplayed in the message display region 531 as shown in FIG. 5. If thereceived message has information for recommending watching or listeningof a content which a sender of that message is watching or listening, amessage for confirming whether or not the content which the sender ofthat message is watching or listening to and an object for executing aswitch operation are displayed in a content switching operation objectdisplay region 533.

The message display region 531 and content switching operation objectdisplay region 533 are disposed within the information display region501 so that its portion concealing the content of the content displayedin the information display region 501 is as small as possible.

In the application according to this embodiment, by setting information(for example, friend's user ID, address of client device used by thefriend, and the like) about friends of the user of the informationprocessing unit 300 preliminarily, whether or not the friend isconnected to the content providing server 100 can be determined. Morespecifically, as shown in FIG. 6, the information display region 501 isprovided with a registered ID connecting state display region 535 so asto reduce a portion concealing the content of a content being watched orlistened, and objects 537 expressing preliminarily registered friendsand friends' ID names are displayed such that they are correlated inthis registered ID connecting state display region 535 as “All FriendsList”. At this time, by changing an object (for example, avatar or thelike) about user connected to the content providing server 100 and thedisplay method of the object about not-connected user, user of aninformation processing unit 300 can grasp friend's connecting state. Forexample, by changing the color and the size of the line which surroundsthe object 537, changing the transparency of the object 537 or blinkingthe object 537, user of the information processing unit 300 can graspthe connecting state of friend user visually.

In the application according to this embodiment, a list of other userswho watch or listen to the same content as the content which the user ofthe information processing unit 300 watches or listens to, can be alsodisplayed. As shown in FIG. 7, a same content viewer display region 539is provided in the information display region 501 so that a portionconcealing the content of a content being watched or listened to isminimized and an object (avatar) 541 of user who watches or listens tothe same content is displayed in correlation with user name as “SameChannel List” in the same content viewer display region 539. Further, anevaluation 543 which is performed on any content which the user iswatching or listening to is displayed in the object 541 of the user.Although in the example shown in FIG. 7, the evaluation of user isexpressed as the number of stars, this embodiment is not limited to theexample shown in the same Figure but the evaluation may be expressed incount or using predetermined keywords such as “good”, “normal” and“bad”.

The evaluation on any content being watched or listened to can beperformed by the user of the information processing unit 300 also. Theevaluation 545 to a content being watched or listened to is expressed asthe number of starts such that it adjoins the icon (avatar) 521indicating user. To change this evaluation, for example, the “OPTION”icon 507 displayed in the operation object display region 503 isselected and an option operation selecting region 547 is displayed inthe information display region 501. Subsequently, the evaluation iscarried out by selecting an object (“Rating” icon) 549 for evaluationfrom the option operation information displayed in the option operationselecting region 547.

When the “Rating” icon 549 is selected, an evaluation selecting region551 is displayed adjacent to the option operation selecting region 547as shown in FIG. 9. By selecting an evaluation content displayed in theevaluation selecting region 551, the content being watched or listenedcan be evaluated. When the evaluation content is selected, theevaluation 553 adjacent to the icon (avatar) 521 expressing user ischanged as shown in FIG. 10.

In the application according to this embodiment, detailed informationabout users can be referred using the other client devices 14. If anobject (avatar) 555 expressing user indicated in the registered IDconnecting state display region 535 (for example, “All Friends List”) orthe same content viewer display region 539 (for example, “Same ChannelList”) is selected as shown in FIG. 11, a user information displayregion 557 is displayed in the information display region 501 as shownin FIG. 12. Information 559 about a content which user watches orlistens to currently is displayed in this user information displayregion 557 as well as the object expressing the user. In the userinformation display region 557, an object 561 (“Chat” icon) forexecuting bidirectional communication such as chat with user whoseinformation is expressed and an object (“Watch” icon) 563 for watchingor listening to a content which the user whose information is expressedwatches or listens to are displayed. Further, an object (“Recommend”icon) 565 for recommending the content watched or listened to by user ofthe information processing unit 300 to the user whose information isexpressed is displayed.

If user of the information processing unit 300 selects the “Chat” icon561, a message selecting region 567 is displayed in the informationdisplay region 501 instead of the user information display region 557 asshown in FIG. 13. In the message selecting region 567, ordinarily usedconversation sentences such as tags which collect sentences about theweather (“Weather” tag) 569, tags (“Emotion” tag) 571 which collectsentences about sentiment, tags (“Greeting” tag) 573 which collectexpressions about greeting and the like are set up preliminarily foreach topic and by selecting sentences 575 which are accommodated in thetags, the bidirectional communication with a specific user such as chatcan be carried out.

Such an application is stored in a read only memory (ROM) or randomaccess memory (RAM) or the like of a memory portion provided on theinformation processing unit 300 and read into a central processing unit(CPU) provided on the information processing unit 300 and executed. Suchan application may be stored in a volatile memory provided in theinformation processing unit 300 or a volatile memory connected to theinformation processing unit 300. In the meantime, any recording mediumin which the application is recorded and can be read by computer may beprovided. As the recording medium, for example, a magnetic disk, opticaldisk, a magneto-optical disk, a flash memory and the like are available.Further, the aforementioned application may be distributed through anetwork without using any recording medium.

Content Providing Server According to This Embodiment

Next, the content providing server 100 of this embodiment will bedescribed in detail with reference to FIG. 14. FIG. 14 is a blockdiagram for explaining the function of the content providing server 100according to this embodiment.

As shown in FIG. 14, the content providing server 100 according to thisembodiment includes mainly a content information distribution portion101, a connecting state control portion 103, a communication controlportion 105, a content information memory portion 107, and a memoryportion 109.

The content information distribution portion 101 is constituted of forexample, CPU, ROM, RAM, communication unit and the like andcorresponding to a request from the information processing unit 300,distributes content information including content data recorded in thecontent information recording portion 107 and meta data of contentcorresponding to the content data to the information processing unit200. The content information distribution portion 101 may acquirecontent data from outside of the content providing server 100 anddistribute the acquired content data to the information processing unit200. The content information distribution portion 101 may distributeonly meta data to the information processing unit 200 or may distributeboth the meta data and the content data to the information processingunit 200. In the meantime, the detail of the meta data which the contentinformation distribution portion 101 distributes to the informationprocessing unit 200 will be described in detail below.

The meta data of the content contains for example, location informationindicating the location of the content and attribute informationrelating to the content of a content. As the location informationindicating a location of a content, for example, ID for controlling thecontent, content uniform resource identifier (URI) and the like can bementioned. As the attribute information about the content of a content,for example, description information about the content of a content,rating information about presence/absence of R-rating, information aboutan episode number, for example, to which episode a given contentconstituted of some episodes belong, a time required for reproduction ofthe content, a category of the content and the like can be mentioned.

The content information distribution portion 101 may send the contentinformation about the content data and meta data based on information,transmitted from the connecting state control portion 103 describedlater, about the information processing unit 300 and the client devices14 connected to the content providing server 100.

The content information distribution portion 101 may record the historyof providing the content to the information processing unit 300 and theclient device 14 in the content information memory portion 107 describedlater, based on a distribution result of the content and informationexpressing a connecting state transmitted from the connecting statecontrol portion 103. As for the content providing history, the providinghistory of each of the specified information processing unit 300 and theclient device 14 may be recorded in correlation with a providing dateand statistical data such as a total number of contents provided by thecontent providing server 100 and a number of contents provided in eachtime may be recorded.

The connecting state control portion 103 is constituted of, for example,CPU, ROM, RAM, communication unit and the like so as to control thekind, quantity and address of the information processing unit 300connected to the content providing server 100 and the client devices 14.The connecting state control portion 103 may record connection controlinformation relating to the connected information processing unit 300 orthe like in the memory portion 109 described later or a buffer (notshown) as a database described later. Further, the connecting statecontrol portion 103 may transmit connection control information relatingto the other information processing unit 300 connected to the contentproviding server 100 and the client devices 14.

The communication control portion 105 is constituted of for example,CPU, ROM, RAM, communication unit and the like, so as to controlbidirectional communication such as chat between the informationprocessing unit 300 connected to the content providing server 100 andthe client device 14. The communication control portion 105 controlssuch bidirectional communication based on user information andconnection information recorded, for example, in the memory portion 109.

For example, content data relating to a content controlled by thecontent providing server 100, meta data containing informationindicating presence/absence of a thumbnail of the content correspondingto the content data and a preview of the content, and content provisionhistory are recorded in the content information memory portion 107. Thecontent information memory portion 107 can appropriately memorizevarious parameters and a process of processing, which are required to bestored when some processing relating to distribution of the contentinformation is carried out. The content information distribution portion101 and the connecting state control portion 103 can makereading/writing freely to the content information memory portion 107.

User information and connection control information about theinformation processing unit 300 and client devices 14 connected to thecontent providing server 100 are recorded in the memory portion 109.Further, various parameters and database which the communication controlportions 105 uses for controlling the bidirectional communication suchas chat may be recorded in the memory portion 109 as well as these userinformation and connection control information. Further, variousparameters and a process of the processing, which are required to bestored when some processing is carried out, may be memorizedappropriately in addition to the above-mentioned information. Thecontent information distribution portion 101, the connection statecontrol portion 103, and the communication control portion 105 can makereading and writing freely to the memory portion 109.

An example of the function of the content providing server 100 accordingto this embodiment has been described above. Each component may beconstructed using a general purpose member and circuit or of a hardwarespecified for each of the components. Further, the function of eachcomponent may be carried out by CPU or the like. Therefore, theconstruction for use may be changed appropriately corresponding to eachtechnical level which implements this embodiment.

Example of Meta Data

Subsequently, an example of meta data which the content informationdistribution portion 101 according to this embodiment sends to theinformation processing unit 300 will be described in detail withreference to FIG. 15. FIG. 15 is an explanatory diagram for explainingan example of meta data which the content information distributionportion 101 according to this embodiment sends.

The meta data which the content information distribution portion 101according to this embodiment sends to the information processing unit300 includes, as shown in FIG. 15 for example, title 601 of a content,description 603 which is a brief explanation of the content of acontent, rating 605 which describes the level of R-rating, evaluation607 on the content, episode number 609 of the content, indicating, forexample, which episode the content belongs to, content time 611, contentcategory 613 and content URL 615 which is location information of thecontent.

The evaluation 607 on the content may be expressed by the number ofstars as shown in FIG. 15, for example, or by parameters correspondingto the evaluation, that is, “good”, “normal”, “bad” or a mark point ofthe evaluation. In the category 613 of the content, as shown in FIG. 15,for example, the category itself may be described or parameter or thelike corresponding to the category may be described.

The information processing unit 300 according to this embodimentdescribed later can provide various information to user of theinformation processing unit 300 by using such meta data.

Example of Connection Control Information

Connection control information relating to the connecting state of aninformation processing unit generated by the connecting state controlportion 103 according to this embodiment will be described in detailwith reference to FIG. 16. FIG. 16 is an explanatory diagram forexplaining the connection control information generated by theconnecting state control portion 103 according to this embodiment.

The connection control information which the connecting state controlportion 103 according to this embodiment generates includes, as shown inFIG. 16, user ID 701, connecting state 703, content watched/listened705, friend user ID 707, friend user connecting state 709, and contentwatched/listened by friend user 711. The connection control informationis summarized for each user ID 701 as shown in FIG. 16 and the contentof that content is updated each time when data corresponding to eachitem is updated.

The connecting state control portion 103 according to this embodimentprovides the connection control information corresponding to user ID ofuser of the information processing unit 300 to the informationprocessing unit 300 connected to the content providing server 100. Thus,the information processing unit 300 which receives such connectioncontrol information can determine which the friend user is in on-linestatus or off-line status. Further, if the user is in the on-linestatus, the content which is watched or listened can be known.

The notation method of each item of the connection control informationshown in FIG. 16 is a mere example and the notation method is notlimited to this example.

About Communication Relay Server According to This Embodiment

Next, the communication relay server 200 according to this embodimentwill be described in detail with reference to FIG. 17. FIG. 17 is ablock diagram for explaining the function of the communication relayserver 200 according to this embodiment.

The communication relay server 200 of this embodiment mainly includes abidirectional communication relay portion 201 and a memory portion 203,as shown in FIG. 17.

The bidirectional communication relay portion 201 is constituted of forexample, CPU, ROM, RAM, communication unit and the like, and determinescommunication information of communication content exchanged between thecontent providing server 100 and the information processing unit 300. Ifthe communication information is information (for example, communicationmessage, or the like) about chat carried out between the client device14 connected to the content providing server 100 and the otherinformation processing unit 300, the communication information is storedtemporarily in the memory portion 203 described later.

More specifically, the bidirectional communication relay portion 201analyzes the data type and data format of communication contentexchanged between the content providing server 100 and the informationprocessing unit 300 by referring to a communication protocol, or thelike recorded in the memory portion 203 described later so as todetermine which the communication content is communication informationrelating to the content information or communication informationrelating to the bidirectional communication such as chat, that is, acommunication message. If it is found that the communication informationis related to the content information as a result of the determining bythe bidirectional communication relay portion 201, the bidirectionalcommunication relay portion 201 sends the communication content to thecontent providing server 100 and the information processing unit 300 asit is. If it is found that the communication information is related tothe bidirectional communication and it is sent from the informationprocessing unit 300 to the content providing server 100 as a result ofthe determination, the bidirectional communication relay portion 201sends the communication content to the content providing server 100 asit is.

On the other hand, if the communication information is related to thebidirectional communication and it is sent from the content providingserver 100 to the information processing unit 300, the bidirectionalcommunication relay portion 201 sorts the communication message which iscommunication information sent from the content providing server 100 foreach sender with reference to the URL, user ID and the like of thesender described in the header of the communication information andrecords in the memory portion 203 temporarily. At this time, thebidirectional communication relay portion 201 may notify the informationprocessing unit 300 that it has received a message from the otherinformation processing unit 300 and the client devices 14 through thecontent providing server 100 or stand by without notifying from thecommunication relay server 200 until the information processing unit 300confirms whether or not any message is received.

If the bidirectional communication relay portion 201 receives anotification which confirms whether or not any message has beenreceived, sent from the information processing portion 300, the type ofa message memorized temporarily in the memory portion 203 when thenotification is received (that is, how many messages have been receivedfrom a person having what user ID) is sent back to the informationprocessing unit 300. The information processing unit 300 specifies amessage desired to be sent based on return information sent back fromthe bidirectional communication relay portion 201 and notifies thebidirectional communication relay portion 201 of a message sendingrequest. The bidirectional communication relay portion 201 sends a givenmessage to the information processing unit 300 based on the receivedmessage sending request.

Communication information or the like relating to bidirectionalcommunication between the content providing server 100 and theinformation processing unit 300 is recorded in the memory portion 203.Various parameters, communication protocol and database which thebidirectional communication relay portion 201 uses in order to determinethe content of the bidirectional communication such as chat are recordedin the memory portion 203. Further, various parameters and a process ofprocessing which are required to be stored when the communication relayserver 200 performs some processing can be memorized appropriately inaddition to these information pieces. The bidirectional communicationrelay portion 201 can make reading/writing freely to the memory portion203.

An example of the function of the communication relay server 200according to this embodiment has been shown above. Each component may beconstructed using a general purpose member and circuit or of a hardwarespecified for each of the components. Further, the function of eachcomponent may be carried out by CPU or the like. Therefore, theconstruction for use may be changed appropriately corresponding to eachtechnical level which implements this embodiment.

About Information Processing Unit According to This Embodiment

Next, the information processing unit 300 according to this embodimentwill be described in detail with reference to FIG. 18. FIG. 18 is ablock diagram for explaining the function of the information processingunit 300 according to this embodiment.

The information processing unit 300 according to this embodiment mainlyincludes, as shown in FIG. 18 for example, a content informationacquiring portion 301, a display control portion 303, a display portion305, a bidirectional communication portion 307 and a memory portion 309.

The content information acquiring portion 301 is constituted of forexample, CPU, ROM, RAM, communication unit and the like, and acquirescontent information including content data and meta data of a contentcorresponding to the content data from the content providing server 100.The content information acquiring portion 301 outputs the acquiredcontent data to the display control portion 303 described later.Further, the content information acquiring portion 301 may record theacquired content data, meta data and the like in the memory portion 309described later.

When the information processing unit 300 is connected to the contentproviding server 100 through the communication relay server 200 and thecommunication network 12, the content information acquiring portion 301according to this embodiment sends an acquisition request for the metadata of the content to the content providing server 100. When the metadata is sent from the content providing server 100 corresponding to theacquisition request, the content information acquiring portion 301receives the meta data and outputs to the display control portion 303.

The display control portion 303 is constituted of, for example, CPU,ROM, RAM and the like so as to control the display of the displayportion 305 described later. The content data and meta data are inputtedto the display control portion 303 from the content informationacquiring portion 301 and the display control portion 303 executes thedisplay control for displaying the inputted content data and meta dataon the display portion 305. If the action of a position specifyingobject such as a mouse pointer and cursor is detected, the displaycontrol about the position specifying object is carried outcorresponding to the detected action. Further, if the informationprocessing unit 300 executes bidirectional communication such as chatwith the other client device 14, communication result is inputted fromthe bidirectional communication portion 307 described later and thedisplay control of the inputted communication result to the displayportion 305 is carried out.

The display portion 305 is an output device having the informationprocessing unit 300 according to this embodiment and for example, such adisplay unit as a CRT display unit, liquid crystal display unit, plasmadisplay unit, EL display unit is used. Various pieces of displayedinformation displayed on the display portion 305 are controlled by thedisplay control portion 303.

The bidirectional communication portion 307 is constituted of, forexample, CPU, ROM, RAM, communication unit and the like so as to controlbidirectional communication such as chat to be carried out between theinformation processing unit 300 according to this embodiment and theother client device 14 connected to the content providing server 100through the communication relay server 200 and the communication network12, while the content is reproduced in the display portion 305. Speakingfurther in detail, the bidirectional communication portion 307 controlsthe bidirectional communication with the other client device 14 carriedout through the content providing server 100 based on user informationand communication protocol recorded in the memory portion 309.

More specifically, the bidirectional communication portion 307 carriesout bidirectional communication such as chat between the otherinformation processing unit 300 and the client device 14 through thecommunication relay server 200 and the content providing server 100. Atthe time of this bidirectional communication, the bidirectionalcommunication portion 307 changes the control method of thebidirectional communication corresponding to a processing contentimplemented by the information processing unit 300 (use condition of adisplay region of the information processing unit 300, use condition ofa memory resource and the like).

If user of the information processing unit 300 gives an instruction ofstarting a chat with the client device 14A or a first communicationmessage about start of the chat is received from the client device 14Awhen the bidirectional communication is not carried out while onlyreproduction of the content is executed as shown in FIG. 13, thebidirectional communication portion 307 starts the bidirectionalcommunication with the client device 14A. When the first communicationmessage is received from the client device 14A, the bidirectionalcommunication portion 307 receives no communication message orinformation about user status or a change of user list except this firstcommunication message. Further, in the bidirectional communication withthe client device 14A, the bidirectional communication portion 307periodically inquires the communication relay server 200 of whether ornot a new communication message to the information processing unit 300has been received.

If a return message saying that a new communication message exists and atotal number of the received communication messages are received fromthe communication relay server 200 as a result of the inquiry, thebidirectional communication portion 307 receives a communication contentof the only communication message sent from the client device 14Aexecuting the bidirectional communication while not receiving acommunication message sent from other devices than the client device14A. Further, a total number of the communication messages received bythe communication relay server 200 minus the number of the communicationmessages sent from the client device 14A may be displayed on the displayportion 305 as the number of non-opened communication messages.

If connection control information as shown in FIG. 6 and FIG. 7 isdisplayed on the display portion 305, the bidirectional communicationportion 307 acquires only a change in the displayed information aboutusers (for example, change in connecting state, change of a channelwatched or listened to) from the communication relay server 200 whilenot receiving any communication message in the bidirectionalcommunication.

Reception processing of communication message by the bidirectionalcommunication portion 307 will be described in detail below.

In the information processing unit 300 according to this embodiment, thebidirectional communication portion 307 changes the type of informationacquired from the communication relay server 200 and the contentproviding server 100 corresponding to a display region of theinformation processing unit 300 and use condition of the I/O function oruse condition of a memory resource. As a result, the informationprocessing unit 300 according to this embodiment is capable of executingthe bidirectional communication with plural external devices withconvenience even if the display region, I/O function and memory resourceof TV, portable phone, portable game machine, portable music player areinsufficient.

User information relating to user of the information processing unit 300is recorded in the memory portion 309. As well as these pieces of userinformation, various kinds of parameters, communication protocol anddatabase which the bidirectional communication portion 307 uses tocontrol the bidirectional communication such as chat may be recorded inthe memory portion 309. Further, as well as these pieces of information,various parameters and a process of processing which are required to bestored when the information processing unit 300 performs some processingcan be memorized appropriately. The content information acquiringportion 301, the display control portion 303, the display portion 305,the bidirectional communication portion 307 can make reading/writingfreely to this memory portion 309.

The memory portion 309 records the applications described with referenceto FIG. 2-FIG. 13 and various processings of the information processingunit 300 may be performed based on this application.

An example of the function of the information processing unit 300according to this embodiment has been shown above. Each component may beconstructed using a general purpose member and circuit or of a hardwarespecified for each of the components. Further, the function of eachcomponent may be carried out by CPU or the like. Therefore, theconstruction for use may be changed appropriately corresponding to eachtechnical level which implements this embodiment.

About Bidirectional Communication According to This Embodiment

Bidirectional communication carried out by the information processingunit 300 according to this embodiment will be described in detail withreference to FIG. 19-FIG. 25. FIGS. 19-25 are explanatory diagrams forexplaining the bidirectional communication according to this embodiment.

If the bidirectional communication portion 307 according to thisembodiment is about to start chat with other pieces of user informationdisplayed as shown in FIG. 19 or a first communication message meaning astart of the chat is received from the other client device 14A as shownin FIG. 20 and FIG. 21, it does not receive any communication messageexcept the first received communication message and changes of userinformation but receive user information (for example, sender user IDand the like) relating to user who sends an non-opened communicationmessage stored in the communication relay server 200 and a total number401 of the non-opened communication messages. At this time, the totalnumber 401 of the non-opened communication messages is displayed in thevicinity of various information display region developed in theinformation display region 501.

If as shown in FIG. 22 and FIG. 23, the registered ID connecting statedisplay region 535 (for example, “All Friends List”) or the same contentviewer display region 539 (for example, “Same Channel List”) aredisplayed in the information display region 501, the bidirectionalcommunication portion 307 acquires only information about changesgenerated in the registered ID connecting state display region 535 andthe same content viewer display region 539 from the communication relayserver 200 and the content providing server 100 while acquiring nocommunication message. The total number 401 of the non-openedcommunication messages acquired from the communication relay server 200is displayed in the vicinity of the registered ID connecting statedisplay region 535 or the same content viewer display region 539.

If as shown in FIG. 24, a user is chatting with a specified user (thatis, specified client device), the bidirectional communication portion307 acquires only a communication message sent from the client devicewhich is executing the chat from the communication relay server 200while not receiving any communication message or change of userinformation sent from other than the client device which is executingthe chat. The bidirectional communication portion 307 displays the totalnumber 401 of the non-opened communication messages acquired from thecommunication relay server 200 in the vicinity of the message selectingregion 567.

The types of pieces of information which the bidirectional communicationportion 307 acquires are summarized as shown in FIG. 25. As shown inFIG. 25, the bidirectional communication portion 307 according to thisembodiment changes communication message acquired corresponding to theexecution state of the bidirectional communication. Thus, even if thedisplay region, I/O function and memory resource of the informationprocessing unit 300 itself are insufficient, it can carry outbidirectional communication with plural external devices with theconvenience.

About Bidirectional Communication Method According to This Embodiment

The method of the bidirectional communication performed in theinformation processing unit 300 according to this embodiment will bedescribed in detail with reference to FIG. 26A and FIG. 26B. FIG. 26Aand FIG. 26B are flow charts for explaining the bidirectionalcommunication method according to this embodiment.

FIG. 26A and FIG. 26B show a processing executed when the informationprocessing unit 300 receives a first communication message from a clientdevice A when it is only reproducing content data (in other words, thebidirectional communication function is idled) and starts the chat withthe client device A and a communication message is sent from a clientdevice B during the chatting.

If the first communication message is sent from the client device A tothe information processing unit 300 (step S101), the communicationmessage is received by the communication relay server 200 which theinformation processing unit 300 is connected to. If an inquiry aboutwhether or not any new communication message exists is sent from theinformation processing unit 300 (step S103), the communication relayserver 200 sends the communication message sent from the client device Ato the information processing device 300 (step S105). The informationprocessing unit 300 sends back a message to the client device A inresponse to the received message (step S107), so as to achievebidirectional communication between the client device A and theinformation processing unit 300.

If the client device A receives the communication message sent from theinformation processing unit 300, it sends back a return message inresponse to the received communication message (step S109). Theinformation processing unit 300 sends an inquiry about whether or notany communication message has been received from the client device A tothe communication relay server 200 (step S111) and the communicationrelay server 200 sends the communication message sent from the clientdevice A to the information processing unit 300 (step S113). Theinformation processing unit 300 sends back a return message to theclient device A in response to the received message (step S115) andconsequently, the bidirectional communication with the client device Ais continued.

If a communication message is sent from the client device B which is nota chat mate to the information processing unit 300 (step S117), thismessage is received by the communication relay server 200 and a senderof the message is determined by the communication relay server 200. As aresult, if it is found out that a message is sent from other device thanthe client device A which is executing the chat, the communication relayserver 200 temporarily stores the communication message sent from theclient device B (step S119). After that, if an inquiry about whether ornot any communication message has been received from the client device Ais sent from the information processing device 300 (step S121), thecommunication relay server 200 notifies the information processing unit300 that the communication message is sent from the client device Bwhile receiving no new communication message from the client A (stepS123). At this time, the communication relay server 200 does not sendthe communication message sent from the client device B to theinformation processing unit 300.

After that, the information processing unit 300 terminates a chatsession with the client device A (step S125) and inquires thecommunication relay server 200 of whether or not any new communicationmessage exists (step S127). Because the information processing unit 300is executing no bidirectional communication with any client device, theinformation processing unit 300 inquires whether or not thecommunication messages from all mates have arrived. As a result, thecommunication relay server 200 sends the stored communication messagesent from the client device B to the information processing unit 300(step S129). Then, the information processing unit 300 sends back areturn message of the communication message received from the clientdevice B to the client device B (step S131).

According to the bidirectional communication method of this embodiment,the bidirectional communication with plural mates can be achieved withconvenience even if they have only limited I/O function, displayfunction or memory resource. Such a method enables the bidirectionalcommunication to be enjoyed without obstructing a conversation with acurrent bidirectional communication mate and further missing acommunication message sent from other mate.

<About Hardware Structure of Content Providing Server and InformationProcessing Unit>

Next, the hardware structures of the content providing server 100,communication relay server 200 and information processing unit 300according to this embodiment will be described in detail with referenceto FIG. 27. FIG. 27 is a block diagram for explaining the hardwarestructures of the content providing server 100, communication relayserver 200 and information processing unit 300.

The content providing server 100, communication relay server 200 andinformation processing unit 300 mainly include CPU 901, ROM 903, RAM905, host bus 907, bridge 909, external bus 911, interface 913, inputdevice 915, output device 917, storage device 919, drive 921, connectionport 923 and communication device 925.

The CPU 901 functions as an arithmetic operation processing unit andcontrol unit so as to control the entire operation of the contentproviding server 100, communication relay server 200 and informationprocessing unit 300 or part thereof according to various programsrecorded in the ROM 903. RAM 905, storage device 919, or removablerecording medium 927. The ROM 903 memorizes a program and arithmeticoperation parameters which the CPU 901 uses. The RAM 905 temporarilymemorizes a program which the CPU 901 uses for its execution andparameters which change appropriately when the program is executed.These are connected with each other through the host bus 907 constitutedof an internal bus such as CPU bus.

The host bus 907 is connected to an external bus 911 such as peripheralcomponent interconnect/interface (PCI) through the bridge 909.

The input device 915 is an operation unit operated by user such asmouse, keyboard, touch panel, button, switch, and lever. The inputdevice 915 may be for example, a remote control unit using infrared rayor other electric wave or an external connection device 929 such asportable phone and PDA corresponding to operations of the contentproviding server 100, communication relay server 200 and informationprocessing unit 300. Further, the input device 915 is constituted of aninput control circuit, which generates an input signal based oninformation inputted by user using the aforementioned operation unit andoutputs to the CPU 901. User of the content providing server 100, thecommunication relay server 200 and information processing unit 300 caninstruct the content providing server 100, the communication relayserver 200 and information processing unit 300 to input various kinds ofdata and perform various processing operations by operating this inputdevice 915.

The output device 917 is constituted of a device capable of notifyinguser of the acquired information visually or audibly such as displayunit including CRT display unit, liquid crystal display unit, plasmadisplay unit, EL display unit, lamp, and audio output device includingspeaker and head phone, and printer unit, portable phone, facsimile andthe like. The output device 917 outputs a result obtained by variousprocessings performed by the content providing server 100, communicationrelay server 200 and information processing unit 300. More specifically,the display unit displays the result obtained by various processingsperformed by the content providing server 100, communication relayserver 200 and information processing unit 300 in the form of text orimage. On the other hand, the audio output device converts audio signalscomposed of reproduced sound data and audio data to analog signals andoutputs.

The storage device 919 is a data storage device constructed as anexample of the memory portion of the content providing server 100,communication relay server 200 and information processing unit 300 andconstituted of, for example, a magnetic memory device such as a harddisk drive (HDD), semiconductor memory device, optical memory device,photomagnetic memory device. This storage device 919 stores programs andvarious data to be executed by the CPU 901 and audio signal and imagesignal data acquired from outside.

The driver 921 is a reader/writer for recording medium and built in orexternally installed to the content providing server 100, communicationrelay server 200 and information processing unit 300. The drive 921reads out information recorded in an installed removable recordingmedium 927 such as a magnetic disk, optical disk, photomagnetic disk,semiconductor memory and outputs to the RAM 905. The drive 921 can writerecording into the installed removable recording medium such as themagnetic disk, optical disk, photomagnetic disk, and semiconductormemory. The removable recording medium 927 includes, for example, DVDmedium, HD-DVD medium, Blu-ray medium, compact flash (CF)(registeredtrade mark), memory stick, secure digital memory card (SD memory card)and the like. Further, the removable recording medium 927 may be, forexample, an integrated circuit card (IC card) loaded with a non-contactIC chip or electronic device.

The connection port 923 is a port for connecting a device such asuniversal serial bus (USB) port, IEEE1394 port such as i.Link, smallcomputer system interface (SCSI) port, RS-232C port, optical audioterminal, high-definition multimedia interface (HDMI) port directly tothe content providing server 100, communication relay server 200 andinformation processing unit 300. By connecting the external connectiondevice to this connection port 923, the content providing server 100,communication relay server 200 and information processing unit 300 canacquire audio signal data or image signal data directly from theexternal connection device 929 and provide audio signal data and imagesignal data to the external connection device 929.

The communication device 925 is a communication interface constituted ofa communication device for connecting to the communication network 12.The communication device 925 is, for example, wired or wireless localarea network (LAN), Bluetooth, communication card for wireless USB(WUSB), optical communication rooter, asymmetric digital subscriber line(ADSL) rooter, or various communication modems. This communicationdevice 925 can exchange audio signal and the like with Internet andother communication device. The communication network 12 is constitutedof a network connected with wire or wirelessly, for example, Internet,home LAN, infrared ray communication, radio wave communication andsatellite communication may be adopted.

An example of the hardware structure, which can achieve functions of thecontent providing server 100, communication relay server 200 andinformation processing unit 300 according to the embodiment of thepresent invention has been described above. Each component may beconstructed using a general purpose member of a hardware specified foreach of the components. Therefore, the hardware construction for use maybe changed appropriately corresponding to each technical level whichimplements this embodiment.

It should be understood by those skilled in the art that variousmodifications, combinations, sub-combinations and alterations may occurdepending on design requirements and other factors insofar as they arewithin the scope of the appended claims or the equivalents thereof.

Although in the above embodiments, a case where the client device 14executes bidirectional communication with the information processingunit 300 through the content providing sever 100 has been described, theclient device 14 may execute the bidirectional communication not throughthe content providing server 100. In such a case, the communicationrelay server 200 determines the content of a communication sent from theclient device 14 through the communication network 12.

1. An information processing unit which acquires content data from acontent providing server and is capable of reproducing the acquiredcontent data, comprising: a content information acquiring portion foracquiring content information including the content data and meta dataof the content data; a display control portion which carries out displaycontrol for reproducing the content data on a display portion; and abidirectional communication portion which carries out bidirectionalcommunication with other information processing unit connected to thecontent providing server, wherein when the content data is reproduced,the bidirectional communication portion selects a communication messageto be received from communication messages sent from the otherinformation processing unit corresponding to an execution state of thebidirectional communication.
 2. The information processing unitaccording to claim 1, wherein the bidirectional communication portionchecks a server which holds the communication message of thebidirectional communication about presence/absence of a communicationmessage sent from the other information processing unit to theinformation processing unit every predetermined time interval andacquires the received communication message from the server which holdsthe communication message.
 3. The information processing unit accordingto claim 2, wherein the bidirectional communication portion specifies anumber of the communication messages not received of the communicationmessages sent from the other information processing unit, and thedisplay control portion displays the number of the not-receivedcommunication messages on the display portion.
 4. The informationprocessing unit according to claim 1, wherein the bidirectionalcommunication portion, when the bidirectional communication is carriedout with the other information processing unit, receives only acommunication message sent from the other information processing unitwhich is carrying out the bidirectional communication.
 5. Theinformation processing unit according to claim 1, wherein thebidirectional communication portion, when the communication message sentfrom the other information processing unit is received, does not receiveother communication message sent to the information processing unit. 6.The information processing unit according to claim 1, wherein thedisplay control portion is capable of displaying the connecting state ofthe other information processing unit acquired from the contentproviding server on the display portion during reproduction of thecontent data, and the bidirectional communication portion, when theconnecting state of the other information processing unit is displayedon the display portion, does not receive the communication message ofthe bidirectional communication sent to the information processing unit.7. The information processing unit according to claim 1, wherein thebidirectional communication portion, when the bidirectionalcommunication with the other information processing unit is not carriedout, receives all the communication messages of the bidirectionalcommunication sent to the information processing unit.
 8. A contentproviding server which provides the content data to an informationprocessing unit which acquires content data from an external server andis capable of reproducing the acquired content data, comprising: acontent information acquiring portion for acquiring content informationincluding content data and meta data of the content data; a displaycontrol portion which carries out display control for reproducing thecontent data on a display portion; and a bidirectional communicationportion which carries out bidirectional communication with otherinformation processing unit connected to the external server, thecontent providing server including: a content information memory portionwhich memorizes the content data and meta data of a contentcorresponding to the content data in correlation with each other; acontent information distribution portion which distributes at least anyone of the content data and the meta data of a content corresponding tothe content data; and a communication control portion for controllingbidirectional communication implemented among plural the informationprocessing units connected to the content providing server.
 9. Acommunication relay server which relays the bidirectional communicationimplemented between an information processing unit which acquirescontent data from a content providing server and is capable ofreproducing the acquired content data, comprising: a content informationacquiring portion for acquiring content information including thecontent data and meta data of the content data; a display controlportion which carries out display control for reproducing the contentdata on a display portion; and a bidirectional communication portionwhich carries out bidirectional communication with other informationprocessing unit connected to the content providing server and the otherinformation processing unit, the communication relay server furtherincluding: a bidirectional communication relay portion which determinescommunication information relating to the bidirectional communicationexchanged between the information processing unit and the otherinformation processing unit; and a memory portion which temporarilystores a communication message sent from the other informationprocessing unit to the information processing unit among the pieces ofcommunication information relating to the bidirectional communication.10. An information processing method for an information processing unitwhich acquires content data from a content providing server and iscapable of reproducing the acquired content data and executingbidirectional communication with other information processing unitconnected to the content providing server, comprising a step of: whenthe content data is reproduced, selecting a communication message to bereceived from communication messages sent from the other informationprocessing unit, corresponding to an execution state of thebidirectional communication.
 11. A communication relay method for acommunication relay server which relays the bidirectional communicationimplemented between an information processing unit which acquirescontent data from a content providing server and is capable ofreproducing the acquired content data and of executing bidirectionalcommunication with other information processing unit connected to thecontent providing server and the other information processing unit,comprising the steps of: determining communication information relatingto the bidirectional communication exchanged between the informationprocessing unit and the other information processing unit; and relayingthe communication information relating to the bidirectionalcommunication.